| PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > プレビュー > パラメータ付きのレポート |
ActiveReportsでは、パラメータ付きのレポートを作成することができます。「All」オプションを選択し、すべてのデータを表示したり、多数のアイテムに対してデータを表示するために複数の値を選択したりすることができます。
このチュートリアルでは、複数のパラメータとすべてのデータを選択するオプションについて説明します。
このトピックでは、以下のタスクを行います。
![]() |
メモ:
|
チュートリアルを完了すると、次のレポートが作成されます。
Visual StudioプロジェクトにActiveReportを追加する
詳細は、「プロジェクトにレポートを追加する」を参照してくだざい。
レポートをデータソースに接続する
パラメータ付きのデータセットを作成する
| SQLクエリ |
コードのコピー
|
|---|---|
SELECT -1 AS ProductionID, "(All)" AS Name
FROM Producers
UNION
SELECT ProductionID, Name
FROM Producers;
|
|
レポートのパラメータを作成する
[全般]タブ
[使用できる値]タブでは、クエリを選択します。
![]() |
メモ: パラメータの名前は、対象レポートのパラメータの名前と一致させる必要があります。パラメータでは、スペルミス、大文字/小文字の違い、または、無効なパラメータが指定されている場合には、レポートは正しく動作しません。レポートからリストにある値の列にパラメータを渡すことができます。リンクしたレポートでパラメータに対して不適切な値を指定するか、パラメータの名前が一致しない場合、リンクしたレポートは実行されません。 |
パラメータ値のためにデータセットを追加する
=Parameters!ProductionID.Value」を入力します。=Parameters!ProductionID.Value」を入力します。| SQLクエリ |
コードのコピー
|
|---|---|
SELECT Movie.Title, Movie.YearReleased, Movie.UserRating, Producers.Name FROM Producers INNER JOIN (Movie INNER JOIN MovieProducers ON Movie.MovieID = MovieProducers.MovieID) ON Producers.ProductionID = MovieProducers.ProductionID WHERE (MovieProducers.ProductionID IN (?))OR (-1 IN (?)) ORDER BY MovieProducers.ProductionID, Movie.YearReleased; |
|
レポートのレイアウトを作成する
| プロパティ名 | 値 |
|---|---|
| Location | 0in, 1in |
| DataSetName | Movies |
| FixedSize(固定ページ形式のレイアウト用のみ) | 6.5in, 7.5in |
=Fields!Name.Value」を選択し、各映画製作者のすべての詳細をグループします。![]() |
メモ:[Table - グループ]の名前は、式を設定するまで変更できません。 |
| フィールド | 列 | 幅 |
|---|---|---|
| Title | TableColumn1 | 3.9in |
| YearReleased | TableColumn2 | 1.3in |
| UserRating | TableColumn3 | 1.3in |
| プロパティ名 | 値 |
|---|---|
| FontWeight | Bold |
| BackgroundColor | Thistle |
![]() |
ヒント: グループヘッダ行の3つのセルを選択するにはShiftキーを使用します。右クリックし、[セルの結合]を選択し、長い映画制作名の折り返しを防ぎます。 |
レポートを表示する